/*! layer弹层组件拓展类 */
;!function () {
    layer.use("skin/layer.ext.css", function () {
        layer.layui_layer_extendlayerextjs = !0
    });
    var a = layer.cache || {}, b = function (b) {
        return a.skin ? " " + a.skin + " " + a.skin + "-" + b : ""
    };
    layer.prompt = function (a, c) {
        a = a || {}, "function" == typeof a && (c = a);
        var d, e = 2 == a.formType ? '<textarea class="layui-layer-input">' + (a.value || "") + "</textarea>" : function () {
            return '<input type="' + (1 == a.formType ? "password" : "text") + '" class="layui-layer-input" value="' + (a.value || "") + '">'
        }();
        return layer.open($.extend({
            btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"], content: e, skin: "layui-layer-prompt" + b("prompt"), success: function (a) {
                d = a.find(".layui-layer-input"), d.focus()
            }, yes: function (b) {
                var e = d.val();
                "" === e ? d.focus() : e.length > (a.maxlength || 500) ? layer.tips("&#x6700;&#x591A;&#x8F93;&#x5165;" + (a.maxlength || 500) + "&#x4E2A;&#x5B57;&#x6570;", d, {tips: 1}) : c && c(e, b, d)
            }
        }, a))
    }, layer.tab = function (a) {
        a = a || {};
        var c = a.tab || {};
        return layer.open($.extend({
            type: 1, skin: "layui-layer-tab" + b("tab"), title: function () {
                var a = c.length, b = 1, d = "";
                if (a > 0)for (d = '<span class="layui-layer-tabnow">' + c[0].title + "</span>"; a > b; b++)d += "<span>" + c[b].title + "</span>";
                return d
            }(), content: '<ul class="layui-layer-tabmain">' + function () {
                var a = c.length, b = 1, d = "";
                if (a > 0)for (d = '<li class="layui-layer-tabli xubox_tab_layer">' + (c[0].content || "no content") + "</li>"; a > b; b++)d += '<li class="layui-layer-tabli">' + (c[b].content || "no  content") + "</li>";
                return d
            }() + "</ul>", success: function (a) {
                var b = a.find(".layui-layer-title").children(), c = a.find(".layui-layer-tabmain").children();
                b.on("mousedown", function (a) {
                    a.stopPropagation ? a.stopPropagation() : a.cancelBubble = !0;
                    var b = $(this), d = b.index();
                    b.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"), c.eq(d).show().siblings().hide()
                })
            }
        }, a))
    }, layer.photos = function (a, c, d) {
        function e(a, b, c) {
            var d = new Image;
            d.onload = function () {
                d.onload = null, b(d)
            }, d.onerror = function (a) {
                d.onerror = null, c(a)
            }, d.src = a
        }

        var f = {};
        if (a = a || {}, a.photos) {
            var g = a.photos.constructor === Object, h = g ? a.photos : {}, i = h.data || [], j = h.start || 0;
            if (f.imgIndex = j + 1, g) {
                if (0 === i.length)return void layer.msg("&#x6CA1;&#x6709;&#x56FE;&#x7247;")
            } else {
                var k = $(a.photos), l = k.find(a.img || "img");
                if (0 === l.length)return;
                if (c || k.find(h.img || "img").each(function (b) {
                        var c = $(this);
                        i.push({alt: c.attr("alt"), pid: c.attr("layer-pid"), src: c.attr("layer-src") || c.attr("src"), thumb: c.attr("src")}), c.on("click", function () {
                            layer.photos($.extend(a, {photos: {start: b, data: i, tab: a.tab}, full: a.full}), !0)
                        })
                    }), !c)return
            }
            f.imgprev = function (a) {
                f.imgIndex--, f.imgIndex < 1 && (f.imgIndex = i.length), f.tabimg(a)
            }, f.imgnext = function (a, b) {
                f.imgIndex++, f.imgIndex > i.length && (f.imgIndex = 1, b) || f.tabimg(a)
            }, f.keyup = function (a) {
                if (!f.end) {
                    var b = a.keyCode;
                    a.preventDefault(), 37 === b ? f.imgprev(!0) : 39 === b ? f.imgnext(!0) : 27 === b && layer.close(f.index)
                }
            }, f.tabimg = function (b) {
                i.length <= 1 || (h.start = f.imgIndex - 1, layer.close(f.index), layer.photos(a, !0, b))
            }, f.event = function () {
                f.bigimg.hover(function () {
                    f.imgsee.show()
                }, function () {
                    f.imgsee.hide()
                }), f.bigimg.find(".layui-layer-imgprev").on("click", function (a) {
                    a.preventDefault(), f.imgprev()
                }), f.bigimg.find(".layui-layer-imgnext").on("click", function (a) {
                    a.preventDefault(), f.imgnext()
                }), $(document).on("keyup", f.keyup)
            }, f.loadi = layer.load(1, {shade: "shade" in a ? !1 : .9, scrollbar: !1}), e(i[j].src, function (c) {
                layer.close(f.loadi), f.index = layer.open($.extend({
                    type: 1, area: function () {
                        var b = [c.width, c.height], d = [$(window).width() - 100, $(window).height() - 100];
                        return !a.full && b[0] > d[0] && (b[0] = d[0], b[1] = b[0] * d[1] / b[0]), [b[0] + "px", b[1] + "px"]
                    }(), title: !1, shade: .9, shadeClose: !0, closeBtn: !1, move: ".layui-layer-phimg img", moveType: 1, scrollbar: !1, moveOut: !0, shift: 5 * Math.random() | 0, skin: "layui-layer-photos" + b("photos"), content: '<div class="layui-layer-phimg"><img src="' + i[j].src + '" alt="' + (i[j].alt || "") + '" layer-pid="' + i[j].pid + '"><div class="layui-layer-imgsee">' + (i.length > 1 ? '<span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span>' : "") + '<div class="layui-layer-imgbar" style="display:' + (d ? "block" : "") + '"><span class="layui-layer-imgtit"><a href="javascript:;">' + (i[j].alt || "") + "</a><em>" + f.imgIndex + "/" + i.length + "</em></span></div></div></div>", success: function (b, c) {
                        f.bigimg = b.find(".layui-layer-phimg"), f.imgsee = b.find(".layui-layer-imguide,.layui-layer-imgbar"), f.event(b), a.tab && a.tab(i[j], b)
                    }, end: function () {
                        f.end = !0, $(document).off("keyup", f.keyup)
                    }
                }, a))
            }, function () {
                layer.close(f.loadi), layer.msg("&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;", {
                    time: 3e4, btn: ["下一张", "不看了"], yes: function () {
                        i.length > 1 && f.imgnext(!0, !0)
                    }
                })
            })
        }
    }
}();